#include<iostream>
#define MAX 20
void citire(int [],int &);
void afisare(int [],int);
void progresie(int a[MAX], int p);
int main()
{
	int a[20],n;
	citire(a,n);
	afisare(a,n);
	progresie(a,n);
	return 0;
}
void citire(int a[MAX],int &m)
{
	int i,n;
	do
	{
		std::cout<<"n=";
		std::cin>>m;
	}while(m<1 || m>MAX);
	for(i=0;i<m;i++)	
	{
		std::cout<<"a["<<i<<"]=";
		std::cin>>a[i];
	}
}
void afisare(int a[MAX],int m)
{
	int i;
	std::cout<<"sirul este(";
	for(i=0;i<m;i++)
		std::cout<<a[i]<<",";
	std::cout<<"\b)\n";
}
void progresie(int a[MAX],int p)
{
	int i,k=0;
	for(i=1;i<p;i++)
		if(a[i]==(a[i-1]+a[i+1])/2.0)
			k=1;
	if(k==0)
		std::cout<<"Numerele nu formeaza o progresie\n";
	else
		std::cout<<"Numerele formeaza o progresie\n";
}
